Skip to main content
TrustRadius
PyCharm

PyCharm

Overview

What is PyCharm?

According to the vendor, PyCharm is an extensive Integrated Development Environment (IDE) specifically designed for Python developers. Its arsenal includes intelligent code completion, error detection, and rapid problem-solving features, all of which aim to bolster efficiency. The product endeavors to support programmers in composing…

Read more
Recent Reviews

TrustRadius Insights

PyCharm, a widely used IDE for Python development, has gained recognition from various users and organizations for its versatility and …
Continue reading

My review on PyChram

10 out of 10
August 27, 2022
Incentivized
We use PyCharm for doing machine learning experiments and quickly writing task-specific scripts in python, it is very useful when we want …
Continue reading

PyCharm for Python

9 out of 10
August 16, 2021
Incentivized
I use PyCharm professional edition mainly for my school work and some office work to program in python for data science and other needs. …
Continue reading

Extensive Python IDE

9 out of 10
March 11, 2020
Incentivized
It is used by several departments in the organization to develop Web applications, and machine learning algorithms/pipelines. For the case …
Continue reading

Best IDE tool for Python

7 out of 10
February 28, 2020
Incentivized
We use PyCharm as an Integration development environment tool using python as a programming language. Most of our organization, whoever is …
Continue reading

PyCharm

9 out of 10
February 22, 2020
Incentivized
We use it for software development. It is used only by the Engineering dept and a few folks from other departments who code regularly. It …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

For Individuals

$99

On Premise
per year per user

All Products Pack for Organizations

$249

On Premise
per year per user

All Products Pack for Individuals

$289

On Premise
per year per user

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://www.jetbrains.com/store/#person…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $9.90 per month per user
Return to navigation

Product Demos

Hotel Management System Project in Phyton on JetBrains Pycharm IDE live demo with code all informati

YouTube

Python : Pycharm Introduction and Demo

YouTube

4.3 PyCharm Inspect Demo

YouTube

13.4.2020 - Pycharm Installation demo

YouTube

PyCharm debug DF Extensions

YouTube

Lecture#1 Blockchain Demo using Python in Pycharm Urdu/Hindi

YouTube
Return to navigation

Product Details

What is PyCharm?

According to the vendor, PyCharm is an extensive Integrated Development Environment (IDE) specifically designed for Python developers. Its arsenal includes intelligent code completion, error detection, and rapid problem-solving features, all of which aim to bolster efficiency. The product endeavors to support programmers in composing orderly and easily maintainable code by offering PEP8 checks, testing assistance, intelligent refactorings, and inspections. Moreover, it caters to web development frameworks like Django and Flask by providing framework-specific aid. The vendor asserts that PyCharm is suitable for industries or professions engaged with Python programming. It also boasts remote development capabilities alongside integration with prominent tools such as IPython Notebook and Anaconda. According to them, industry experts highly favor PyCharm with a global recognition within numerous companies.

Framework-Specific Support

The product aims to offer a variety of features such as debugging capabilities for Django templates, integration with manage.py and appcfg.py tools, special autocompletion and navigation functionalities. Additionally, PyCharm provides extensive support for various Python web development frameworks, specific template languages, as well as JavaScript, CoffeeScript, TypeScript, HTML/CSS, AngularJS, Node.js, among others. This comprehensive framework-specific support facilitates efficient workflow within preferred frameworks and enhances the overall development process.

Intelligent Code Completion

The PyCharm tool includes an intelligent code completion feature that claims to provide developers with accurate suggestions as they write their code. This functionality is intended to increase productivity and reduce errors in software development projects. Leveraging its understanding of the codebase, PyCharm offers context-sensitive, schema-aware code completion which considers factors such as table structure and foreign keys in database-driven applications. It also supports multiple programming languages including Python, JavaScript, CoffeeScript, TypeScript, CSS, and popular template languages. Additionally, PyCharm provides time-saving features such as automatic code formatting and indentation, code snippets/live templates, braces matching, code commenting capabilities, and autocompletion with type inference. Overall, the product aims to simplify the coding process for developers through its extensive intelligent code completion capabilities.

Remote Development Capabilities

PyCharm offers a unified user interface (UI) for version control systems, including Git, SVN, and Mercurial, with the goal of improving efficiency in full-stack development. The product enables developers to streamline remote deployments to virtual machines or remote hosts by integrating Vagrant and Docker infrastructure management capabilities. Additionally, PyCharm provides a comprehensive suite of tools such as an integrated debugger, test runner, Python profiler, built-in terminal, integration with major version control system (VCS) and database tools, support for remote interpreters via an integrated SSH terminal, and seamless integration with Docker and Vagrant for running and debugging local code in remote or container environments. These features facilitate effortless project configuration using SFTP or FTP scenarios for deployment while also enabling IDE-based terminal access to remote systems via SSH. Overall, PyCharm's functionality around VCS, Deployment, and Remote Development significantly contributes to enhancing developer productivity.

SQL Support

The product offers features such as editing tables and schemas, refactoring capabilities, import/export functionalities, and more. Its main objective is to improve productivity by providing direct access to popular SQL databases like Oracle, SQL Server, PostgreSQL, MySQL, etc., from the integrated development environment (IDE). It assists users in editing SQL code, executing queries, browsing data, and modifying schemas. The tool enables seamless data movement into and out of databases using formats like CSV/JSON/XML or through programming-based Data Extractor utilities. PyCharm Professional also incorporates intelligent code editor functions for integrating SQL with Python strings. Autocomplete functionality is available for both SQL commands and schema definitions of the specified datasource. Visualizing database objects organized within folders by schemas is supported as well. The tool's user-friendly interface facilitates adding/editing tables, columns, indexes, constraints, etc. Additionally, it supports introspection of shared databases along with their contents while considering any datashares associated with these databases.

PyCharm Technical Details

Deployment TypesOn-premise
Operating SystemsWindows
Mobile ApplicationNo

Frequently Asked Questions

PyCharm starts at $9.9.

Reviewers rate Support Rating highest, with a score of 8.3.

The most common users of PyCharm are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(203)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

PyCharm, a widely used IDE for Python development, has gained recognition from various users and organizations for its versatility and user-friendly interface. Quality Assurance and DevOps teams in the Engineering department rely on PyCharm to effectively manage projects and enhance delivery speed. Additionally, LinkedIn recommends PyCharm as a valuable tool for all Python development tasks.

Furthermore, PyCharm has proven to be an excellent choice for data analysis applications. Users have found it to be versatile for tasks such as descriptive stats, visualization, cleaning, prepping, and other data analysis activities. Its plugin support, tooling capabilities, and simple user interface make PyCharm the default IDE for Python development in many organizations.

Back-end software developers highly appreciate PyCharm's ability to synthesize project files and software relationships, as well as its flexibility in different development environments. This IDE is also favored by employees who engage in code development and reproducible research. The Business Intelligence department relies on PyCharm for their Python-based big data analytics tasks.

PyCharm's effectiveness extends beyond Python development alone. It is often used alongside other JetBrains development software for unit tests and applications based on Python. With its integration with the Django Framework and support for additional packages, PyCharm proves to be beginner-friendly while catering to the needs of experienced developers.

Furthermore, data scientists and analysts utilize PyCharm extensively in their data science and analytics endeavors. Its adoption as the de facto standard for Python development in organizations speaks volumes about its capabilities. Users have found PyCharm invaluable for developing web applications, machine learning algorithms/pipelines, UI test automation, API test automation, data scraping and parsing, converting data formats, implementing machine learning projects, and developing desktop applications in various engineering fields.

Developers appreciate PyCharm not only for its ease of installation but also for its suggestions and package/plugin management. This IDE empowers Python developers and data scientists to gain velocity in development and eliminate boilerplate code. With its extensive range of use cases, PyCharm proves to be a valuable tool for the development of machine learning solutions, including preprocessing datasets, implementing algorithms, and API development.

Syntax Highlighting: Users have found Syntax Highlighting in PyCharm to be extremely helpful for understanding code with just a glimpse. They appreciate how it improves their code reading and writing experience by providing visual cues and color-coded formatting. This feature allows them to quickly identify syntax errors, variable references, and function calls, ultimately enhancing their overall productivity.

Version Control: Many users praise Version Control in PyCharm for its ability to provide a comprehensive history of files they are working on. It allows them to easily track changes, compare revisions, and collaborate with other team members effectively. The integration of version control within the IDE streamlines their workflow and ensures efficient project management.

Virtual Environments: Several reviewers highly value the convenience of Virtual Environments within PyCharm. By enabling them to create isolated environments for different projects, it eliminates conflicts between dependencies and makes it easier to manage package installations. Users can seamlessly switch between environments without leaving the IDE, thereby improving their efficiency and focus during development tasks.

Slow Startup Speed: Some users have mentioned that PyCharm has a slow startup speed and can take a while to load, causing annoyance for users.

Inconvenient Runtime Environment: Users found the runtime environment in PyCharm to be inconvenient as they had to manually change the runtime every time they wanted to switch from code to test cases, which added extra steps and could disrupt their workflow.

Troublesome Updates: Updating PyCharm on Ubuntu 14.04 was reported to be troublesome for some users, as it had to be done manually and could not be updated automatically. This manual process caused inconvenience and frustration for these users.

Users commonly recommend PyCharm for Python development, suggesting it to anyone working with Python. They advise trying the free version before purchasing the professional one, as PyCharm has a learning curve but is worth getting used to. Users suggest utilizing PyCharm for complex data analysis and implementing machine learning algorithms. Another common recommendation is to try out the community edition of PyCharm before investing in the full product. Users also suggest taking advantage of PyCharm's intelligent code completion feature and exploring other development frameworks like Django. Finally, users highly recommend taking the time to learn PyCharm's features, especially debugging, as it is a powerful and useful IDE. They emphasize that PyCharm is suitable for developers of all levels, as it is considered the most enterprise-level IDE available.

Attribute Ratings

Reviews

(1-18 of 18)
Companies can't remove reviews or game the system. Here's why
Score 7 out of 10
Vetted Review
Verified User
Incentivized
PyCharm is used as an Integrated Development Environment (IDE) for Python code. We have close to a hundred python micro-services. These micro-services are quite complicated with millions of lines of code. We tried many IDE(s) however none of those was able to handle the complicated services we have. PyCharm makes it quite easy to develop, refactor, test, and maintain the Python code. Managing different virtual environments is very easy with PyCharm as well. Built-in version control tools help with the day-to-day task of comparing/merging. Above all, it has increased developer productivity significantly.
  • Manage Python virtual environments
  • Easy development of Python code, refactoring, and auto-indentation
  • Integration with Docker
  • Integration with GitLab and Git
  • PyCharm text editor automatically inserts whitespace at the end of each line which can cause issues when doing text comparisons.
  • The package requirement checker and installer does not work well all the time and can be improved
  • Integration with GitLab pipelines can be made better.
PyCharm is an excellent IDE that helps with increasing developer productivity by abstracting the complexities of Python development from developers. It is suitable for the development of Python micro-services using frameworks like Flask/Django. It allows developers to develop/re-factor/test and deploy the micro-services. It is quite suitable for the development of small-large Python projects with more than 2 Python files. Although I can confidently recommend PyCharm for any team, it would not be suitable for writing independent (isolated) scripts. There are other tools available to solve that problem
August 27, 2022

My review on PyChram

Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use PyCharm for doing machine learning experiments and quickly writing task-specific scripts in python, it is very useful when we want to perform multiple experiments with minor changes as it is very fast to do code changes and run experiments in PyCharm because it gives us useful suggestions whenever we need them.
  • Good code completion suggestions.
  • Better git support.
  • Easy to create virtual environments.
  • It will be better if Jupyter Notebook can be integrated with it.
  • Some ready-made frequently used python code can be provided for quickly doing machine learning experiments.
  • Git support can be improved.
It's easy to create virtual environments and install packages for different projects as we may need project-specific packages for doing our experiments, also it's easy to see what changes we have made and create pull requests faster. But sometimes we want some light python editor like Jupiter notebook as PyCharm is relatively heavier, also Jupiter notebooks are a good option when we need to run remote code on local machines.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Most of the Python Developers across my organization and Data Scientists use Pycharm as Integrated Development Environment for developing python abased applications. It has so many built-in functionalities that make developer life a lot easier.
  • Very intuitive and Simple IDE for developers.
  • So many plugins are available and are free to use which improves the productivity.
  • Inbuilt virtual environment creation makes dependency management very easy.
  • Terminal is inbuilt and again improves the productivity.
  • Source control management is baked in to easily resolve any code conflicts.
  • Some time add ons don't work as expected.
  • It takes up lot of memory when 2 or more projects are open at the same time.
  • Setting up proxies is not straight forward.
  • Most of the features in paid version are now available in VS code for free.
It improves the productivity of developers when writing code for application development. The tool is intuitive and is packed with very powerful features that makes developer life so easy. Many available themes and colors make it perfect to distinguish small nuances of code. It clearly shows errors and helps fix those with recommendations. Lot of add ons again make it perfect for python developers.
Improveme[n]ts:
Free version has most of the features but not all. VS code is free and offers more features.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
PyCharm is used by de DevOps and Data Statistics department as an IDE for Python. Usually, different people across an organization use different IDEs according to their needs. Thanks to PyCharm we can all use the same IDE, and it's always good to have a unified platform in a company.
  • It's really intuitive and easy to use
  • It's easy to switch between versions of Python, which is something pretty useful in this language
  • The syntax highlights help us when writing code, making our time more efficient
  • Even though it is meant for Python, it works really well with other languages, which makes it a very versatile tool.
  • It can be a little slow to startup
  • It's expensive for amateur work, so if you are a freelancer DevOp this probably won't be affordable
Even considering its cons (which aren't much,) you won't find any IDE that works as good as this one with Python. Considering this is a language that is growing faster all the time, investing in this could be a great opportunity to make things easier for your developers, especially when working with Data Analytics.
Balázs Kiss | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
PyCharm is the default IDE to use for Python development in our company. Among other IntelliJ products, this turns out to be one of the most comfortable IDEs, with excellent plugin support, tooling, and look and feel. It serves as an excellent support tool to develop any kind of Python application, from backend applications through data science scripts to Python web apps.
  • Data science scripting.
  • Frontend development based on Python.
  • Community edition is, while quite usable, far behind the paid alternative. At least a basic database support would be nice.
Just as for a new intern, or for the experienced pro, this IDE is well suited for most programmers. With high customization options, or well designed default configurations, PyCharm is a must and a powerful tool if used right.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use PyCharm for all our Python development. It makes it easy to develop on an IDE, and managing a project becomes a simple task. Some tools, like interpreter selection, git versioning, auto complete, and debugging features are what makes it my IDE for anything related to Python.
  • Debugging
  • Auto complete
  • Git versioning
  • Interpreter selection
  • Very slow on initial load
  • Debugging takes time
  • Could be more lightweight
PyCharm is definitely useful if you have a team working and they want to collaborate on it. It is a very clean IDE and someone who wants a debugger while developing might definitely consider working on this IDE. It has an auto complete feature that eases the development as well. If you're looking for an IDE, PyCharm is the one.
March 11, 2020

Extensive Python IDE

Score 9 out of 10
Vetted Review
Verified User
Incentivized
It is used by several departments in the organization to develop Web applications, and machine learning algorithms/pipelines. For the case of Web applications, it is used because it is a great IDE for web application with its built-in support for Django. And for the case of machine learning models/pipelines it is used because it conveniently allows to use SQL queries, so convenient that it recommends/fixes the query during the process of writing it.
  • Software development.
  • Debugging.
  • Code completion.
  • Git visualization.
  • Package management.
  • Python.
  • Its great and huge feature set comes at the cost of space, complexity and speed.
PyCharm is great for software development in Python, whether it's a Web/Django application or a machine learning model development/deployment. It has many awesome extra features such as auto code completion, data type illustration, git visualization, package management (pip), visualization and version management of code history. It's highly flexible in customization, too. For example, once as I was using NumPy, it recommended me to allow the scientific mode so it is as if PyCharm actually understands your needs and makes great recommendations. It has nice shortcuts, for example, CTRL + Q explains the pointed function. It contains a lot of plugins and themes, integrated web framework Django, interactive console and virtual environment. It's also great for students since PyCharm provides 1 year of student license for them.
February 28, 2020

Best IDE tool for Python

Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use PyCharm as an Integration development environment tool using python as a programming language. Most of our organization, whoever is working on python, prefers to use PyCharm due to its ease of installation and ease of use. The suggestions that PyCharm provides is one of the best and helps the developer's time. Packages and plugins installation is also made easy with its default settings, thereby making the developers work easily.
  • Default indentation picks up, which helps developers a lot as most of them (who are new to Python) makes an error while creating a method, using a loop or such thing.
  • Switch between one project to the other is done very easily using Pycharm when compared with other tools.
  • Syntax highlighting and printing different colors for a method, variable, code, and comment also helps in concluding what is what.
  • One can create a java file, can connect to DB, can connect to different servers with Unix, and can also create an automation framework using a robotic framework, which in turn makes it an RPA tool.
  • Light and dark theme also helps a lot while working at late nights and during the daytime.
  • Copy-paste does not work correctly. The default printing is in the form of Insert. I always need to press the enter button to come out of the insert mode and also have to right-click and select copy or paste instead of default CNTRL c and CNTRL V. It is working good for some others in the team, and I am not able to fix this.
  • Too much of underlining the code considering negligible errors make the code look bad.
  • Auto suggestions sometimes does not work as expected.
  • Perfect Integration development environment tool for python as the language
  • The best tool for robotic framework automation.
  • Bash and markdown support is also available.
  • PyCharm helps a lot with version control. The version control helps in Progressively developing the code while committing it.
  • Supports most of the popular web technologies
  • Scenarios where it is less appropriate:
  • Copy-paste does not work and makes it a problem.
  • More resource and memory usage
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use PyCharm to write Python codes for our desktop applications. These desktop applications are built primarily to automate processes for the Water Engineering and Bridge Engineering teams.
  • Lot of plug-ins.
  • Huge community.
  • Slightly bulky.
  • Pro version is tad expensive.
Excellent for big data projects because it supports some of the widely used scientific libraries for Python — NumPy, Anaconda and Metplotlib. PyCharm makes it easier for programmers to write various web applications in Python supporting widely used web technologies like HTML, CSS, JavaScript, etc. Debugging of Python scripts on PyCharm is a bit cumbersome especially when there are a lot of lines of code.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I am using the PyCharm Community version. I've been working with this version for a few years and in several companies, I've been through and had the need to develop some application or maintain.
  • Connectivity with various databases, to perform queries in the IDE itself.
  • Integration with major version controllers. Performing all commands in the IDE itself.
  • Quickly and conveniently install, update and remove plugins in the IDE itself using the repositories.
  • Real-time coding verification to warn of misuse of methods and/or functions.
  • Process of searching for files by name or by source code snippets.
  • Access to files that refer to their encoding as a native file that contains one class declaration being used in another by clicking on the class name, for example.
  • The process of upgrading IDE versions can be improved for the Linux environment as we need to download a new version and use it. This does not happen when it works on Windows.
  • Failure to learn to learn all the features of the IDE, making the most of all its functions. At least I didn't find this description.
  • The value of the full version is very expensive, thinking about the location I am in.
  • These new versions use a lot of machine feature. Java consuming a lot of memory.
When I need to change something punctual I prefer to open the file in a text editor since the IDE is very heavy and to execute it would take some time. It is very suitable for correcting multiple files at the same time using the find and replace function on files. And do all version control without having to go to terminals or run external applications.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
I use PyCharm every day within my team, and it's being used across the whole organization. We have our project based on Python for scheduling Airflow jobs and so far I've PyCharm best for Python projects and Django frameworks. Python always has these formatting and syntax issues while you're coding, but in PyCharm you don't have to worry about anything. It's being used by other teams for Python flask framework/full stack development.
  • Auto completion which is great for Python projects.
  • Shows errors on the fly.
  • Exploring the codes in different modules.
  • Fixing of code errors is easy.
  • A lot of keyboard shortcuts to jump to different sections of code, find/replace things in file whole module or path.
  • Paid version is needed to better support HTML/Javascript.
  • Programming in R is not fully supported.
  • It's a bit more bulky then other IDE's but I guess that's needed for complete software development.
I think it's well suited if you're working for Python modules/projects, Django frameworks, or Python flask frameworks. It might be a bit annoying using PyCharm for HTML/Javascript/R, unless you've been paying for the premium version.
Leah Jakaitis | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
PyCharm is used as the IDE for Python. It is used for developing Python code. Additionally, Pycharm is used for descriptive stats, visualization, cleaning, prepping, and other data analysis applications. It is used across the entire organization for Python development and deployment. PyCharm supports both 2.x and 3.x versions of Python.
  • Customizable interface: layout, color scheme, hot keys, etc may all be individually tailored to a user.
  • Platform intelligence: debugging, code analysis, dependency resolution, and auto completion make the PyCharm IDE efficient and a pleasure to use
  • Support / tutorials guide the user through learning the different capabilities (this was a big deal for me when I switched to using Python / PyCharm after coding in a text editor and R Studio)
  • The biggest complaint I have about PyCharm is that it can use a lot of RAM which slows down the computer / IDE. I use the paid version, and have otherwise found nothing to complain about the interface, utility, and capabilities.
PyCharm is well suited for any individual or organization looking to use Python for development and deployment. Additionally, PyCharm supports a number of different languages/apps: Javascript, Markup (XML, HTML, CSS), Django. It has an extensively customizable interface to change color schemes, code highlighting, macros, and hot keys. PyCharm's coding assistance - including syntax/error highlighting, code completion, and documentation - make it a standout IDE for developers. Additionally, if you're trying to learn Python, JetBrains has a PyCharm Ed(ucation) edition that offers basic instruction on the use of the IDE and how Python syntax works.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
PyCharm is used across the analytics department as the defacto Python IDE. It's allows us to integrate seamlessly with our data infrastructure, ETL pipelines, version control platform. We have also been it within our data analysis stack.
  • PEP8 warnings help to avoid messy code.
  • Built in version control support helps novice git users manage and integrate with the Team's code.
  • Great library management. Again helps junior team members be valuable on day one, abstract some of the trickier python packaging issues.
  • Jupyter Notebook support is a little buggy.
  • Not a standard software package so incoming analysts need to be trained on it.
  • Can be too powerful and complicated depending on the task.
PyCharm is the perfect general Python development environment. It's value becomes apparent once your codebase reaches a certain size. It has excellent support for finding and updating references.

In the data analysis space it's probably easier to just use Jupyter Notebook.
Maike Holthuijzen | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Overall, members of my organization use IDEs relatively infrequently, but there are a few employees who do use PyCharm. Those of us who have the program use it for developing code and doing reproducible research (PyCharm has options to set up version control with Github or any other similar version control software). PyCharm has loads of options--it is not at all limited to writing Python code, which makes it very versatile. I like it because it helps conduct reproducible research, which is a crucial part of the research my organization conducts.
  • Pycharm supports different languages, which is very convenient. It also has an option for creating Jupyter notebooks.
  • Pycharm is similar to JetBrain's other products (such as CLion), which makes it easy to learn once you are used to IDEs made by JetBrains.
  • It works great with Python distributions like Anaconda. It is super simple to set up if you have Anaconda installed.
  • Pycharm is expensive if you cannot get a license through work (although you can get a lightweight version for free)
  • When starting up Pycharm, it can take a while to load (up to a minute or more), which is somewhat annoying.
  • The initial setup can take a little while, and I found that customizing the appearance of PyCharm was very cumbersome.
Pycharm is great for experienced programmers who want an IDE with many options. Since the full version of Pycharm is expensive, I personally do not think it would be worth spending my own money on Pycharm. However, if for those who have access to a license, it's one of the best IDEs. It is great for academic and non-academic work environments and could be used for research, software development, and student projects. With built-in version control, it is a great choice for anyone. I would not recommend it to those new to programming or Python, as it can be a little tricky to get used to.
David Crawford | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
PyCharm is being used by the Business Intelligence department because Python is their language used for big data analytics. We needed a comprehensive IDE for Python in order to utilize good debugging tools and plugin managers, and we needed a one-stop-shop to take care of all of the Python dependencies including Anaconda.
  • Debugging tools are great, and coming from experience with other IDEs, this was a breeze and was absolutely needed.
  • Switching Python versions easily from 2.x-2.x whenever we needed.
  • The package manager was great, and I'm very visual and appreciate good UIs that let me see what I have installed and manage them.
  • The easily added scratch pads are great, especially if I don't want to make another project to try a simple snippet.
  • You can't fire it up on a big project and expect to get right into the game. PyCharm has to scan everything every time it runs, which can take time and is very annoying.
  • If you have many versions of Python, it can take some fiddling to get PyCharm to recognize them all in the proper order.
It's great for data analytics due to the debugging tools allowing you to step into any part of your process. It worked well with Anaconda and we could visually inspect data frames and how they were evolving with our functions.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
PyCharm is the weapon of choice in our organization for the Quality Assurance and the DevOps team in the Engineering department. In combination with plugins for Robot Framework, it helped us manage our projects and increase delivery speed, thanks to all the power features it has, from Version Control to Code Inspection.
  • Syntax Highlighting: helps us read-write better code and understand what is going on with a simple glimps
  • Version Control: being able to see a history of the file(s) I am working on lets me know straight away who I should contact in case I need it
  • Virtual Environments: don't need to get back to the console, I can do whatever I need within my IDE
  • Cross Product compatibility: being based on IntelliJ IDEA, it's very easy to move from PyCharm to IntelliJ or WebStorm
  • Startup speed: could be faster
  • Runtime environment: needs to change the runtime everytime I want to switch from code to test cases
  • Updates: on Ubuntu 14.04, updating is a little bit troublesome: must be done manually, cannot be updated automatically
PyCharm is wonderful for handling Python code and, in my experience, very good for Robot Framework files, thanks to the Intellibot plugin I would not suggest using it for creating/editing/manipulating web files (html, css, js)
Andrej Mäsiar | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Pycharm is the defacto standard for Python development at my organization. All new hires are trained with Pycharm.
  • Git Integration
  • Debugging
  • Intellisense/Autocompletion
  • Automatic linting, code style hits
  • Debugger
  • Deploying to Cloud integration
Pycharm is an excellent IDE for any kind of project/workload.

Only time I would not use Pycharm, it would be Jupyter type demo for collaborative visualization and/or quick proof-of-concept.
Alex Waitkus, CISSP-ISSAP, OSCP | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
PyCharm is used for Python script development, debugging, and testing.
  • Helps with script writing by identifying syntax, spelling, variable issues
  • Debugger is great, makes finding issues easy
  • Great user interface, easy to follow menu structure helps to learn the navigation of features
  • Some functions in pycharm are not very intuitive
  • Mapping to Python interpreter could use work to make it easier to map all projects to 1 venv
I have tried many IDEs and PyCharm has proven to be the best for my needs. It is customizable and works (that sometimes is not the case with other IDEs). Running scripts, debugging, etc., are very intuitive and the startup tips help you learn about new features. I think PyCharm's main draw back are the project interpreters. Unless you nest under one project, it is difficult to reuse or use a central interpreter (I know this is not the full point of venvs but when you work a lot with the same plugins, it is nice to share.
Return to navigation